/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.cip.esymons.eventos.validators;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;
import org.cip.esymons.eventos.be.Ambiente;

/**
 * Una clase que valida los valores de entrada de los usuarios.
 * @version 1.0
 * @author lizardo
 */
public class AmbienteValidator implements Validator {

    /**
     * Se valida el nombre del ambiente si ha sido ingresado.
     * @param context Contexto del FacesContext.
     * @param component Componente del JSF.
     * @param value Objeto entidad a ser validado.
     * @throws javax.faces.validator.ValidatorException
     */
    public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
        if (value != null) {
            // aca debe ir las entidades a validar...
            //Ambiente ambiente = (Ambiente) value;
            String nombre = (String) value;
            if (nombre != null) {
                if (nombre.trim().length() <= 0) {
                    throw new ValidatorException(new FacesMessage("Ingrese nombre del ambiente..."));
                }
            } else {
                throw new ValidatorException(new FacesMessage("Ingrese nombre del ambiente..."));
            }

        }
    }
}
